//
//  LYCBaseTableViewController.swift
//  新浪微博
//
//  Created by liuyanchi on 16/7/28.
//  Copyright © 2016年 liuyanchi. All rights reserved.
//

import UIKit

class LYCBaseTableViewController: UITableViewController,LYCVisitorViewDelegate{
    
    // 将访问者视图设置成属性,供子类去调用
    let visitor = LYCVisitorView()
    
    // MARK:--将access_token定义成一个属性
    var token: String = LYCLoginViewModel.shareInstance
    .access_token ?? ""
    // MARK:--自定义视图
    override func loadView() {
        
        
        // 判断是否登陆成功,并进行页面的切换
        // model?.access_token == nil ? false : true
        if LYCLoginViewModel.shareInstance.isLogin {
            
        super.loadView()
        
        }else{
            
            view = visitor
            
            //设置代理
            visitor.delegate = self
            
            setupNav()
            
        }
    }
    
    // 设置导航栏上的item
    private func setupNav(){
    
    navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: "login")
    
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "didRegisterMethod")
        }
    
    
    @objc private func login(){
    
    
    printLog("登陆的按钮又点击了")
    
    
    }
    
    
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
     }
}




// MARK:--实现代理方法
extension LYCBaseTableViewController{

    // 登陆按钮点击
    func didLoginMethod(){
    
    printLog("登陆按钮点击了")
    
    }
    
    // 注册按钮的点击
    func didRegisterMethod(){
    
    let login = LYCLoginViewController()
    
    let nav = UINavigationController(rootViewController: login)
    
    presentViewController(nav, animated: true) { () -> Void in
        
        printLog("注册按钮点击了")
        
        }
    
    }
}






